using System.Text.RegularExpressions;

namespace Mafool.Core;

public static partial class Extends
{
    // 验证IP
    public static bool IsValidIpAddress(this string input)
    {
        // 使用正则表达式来匹配IP地址的格式
        string pattern =
            @"^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$";
        return Regex.IsMatch(input, pattern);
    }

    // 验证域名 InvalidDomain
    public static bool IsDomain(this string input)
    {
        // 使用正则表达式来匹配域名的格式
        string pattern = @"^((?!-)[A-Za-z0-9-]{1,63}(?<!-)\.)+[A-Za-z]{2,6}$";
        return Regex.IsMatch(input, pattern);
    }
}